package com.example.igela;

import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.view.View;

public class GrafikoaIgela {
	
	private Drawable drawableIgela; //Marraztuko den irudia
	private int cenX, cenY; //Grafikoaren zentru posizioa
	private int zabalera,altuera;	//Irudiaren tamainak
	private View view; 
	
	public GrafikoaIgela(View view, Drawable drawable){
		
		this.view=view;
		this.drawableIgela=drawable;
		zabalera=drawable.getIntrinsicWidth();
		altuera=drawable.getIntrinsicHeight();

	}
	// Grafikoaren drawablea marrazten du Canvas-ean. 
	//Hasteko batean drawablea non kokatuko den adierazten da, setBounds() erabiliz. 
	//Gero Canvas-aren matrizea gorde egiten du. Drawablea marraztu egiten da Canvas-ean eta matrizea berreskuratzen da. 
	public void grafikoaMarraztu(Canvas canvas){
		
		int x=cenX-zabalera/2;
		int y=cenY-altuera/2;
		
		drawableIgela.setBounds(x,0,x+zabalera,altuera);
	//	x,y,x+ancho,y+alto

		canvas.save();

		drawableIgela.draw(canvas);
		
		canvas.restore();
		
	}
	
	
	public Drawable getDrawable() {
		return drawableIgela;
	}
	public void setDrawable(Drawable drawable) {
		this.drawableIgela = drawable;
	}
	public int getCenX() {
		return cenX;
	}
	public void setCenX(int cenX) {
		this.cenX = cenX;
	}
	public int getCenY() {
		return cenY;
	}
	public void setCenY(int cenY) {
		this.cenY = cenY;
	}
	public int getZabalera() {
		return zabalera;
	}
	public void setZabalera(int ancho) {
		this.zabalera = ancho;
	}
	public int getAlto() {
		return altuera;
	}
	public void setAlto(int alto) {
		this.altuera = alto;
	}

	public View getView() {
		return view;
	}
	public void setView(View view) {
		this.view = view;
	}
	
	
}